From f88b78b9b6e33ec4e8d2afdabd4bc046e97b2ee9 Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Fri, 10 Jun 2005 14:35:32 +0000 Subject: [PATCH] bitkeeper revision 1.1159.258.165 (42a9a534b-NRTORtgH1Qjzz6EjTo6Q) Ensure we only handle writable pagetable faults taken in guest kernel mode. Signed-off-by: Keir Fraser --- xen/arch/x86/traps.c | 1 + 1 file changed, 1 insertion(+) diff --git a/xen/arch/x86/traps.c b/xen/arch/x86/traps.c index df68d420fc..9e761a3050 100644 --- a/xen/arch/x86/traps.c +++ b/xen/arch/x86/traps.c @@ -422,6 +422,7 @@ asmlinkage int do_page_fault(struct xen_regs *regs) } if ( (addr < PAGE_OFFSET) && + !VM86_MODE(regs) && ((regs->cs & 3) == 1) && /* ring 1 */ ((regs->error_code & 3) == 3) && /* write-protection fault */ ptwr_do_page_fault(addr) ) { -- 2.30.2